﻿@model Storytelling.Modelos.FiltrarModel<Storytelling.Entidades.Vantagem>
@using System.Linq;
@using Storytelling.Utils;
@using Storytelling.Entidades;
@{
    ViewBag.Title = "Vantagem";
}
<h2>Consultar Vantagens</h2>
@using (Html.BeginForm())
{  
    @Html.Filtro("filtro",
        @<text>  
            <div class="editor-label">
                Nome
            </div>
            <div class="editor-field">
                @Html.TextBoxFor(m => m.Exemplo.Nome)
            </div>

            <div class="editor-label">
                Inativado
            </div>
            <div class="editor-field">
                <select name="Exemplo.Inativado">
                    <option value=""></option>
                    <option value="true">Sim</option>
                    <option value="false">Não</option>
                </select>
            </div>

            <div class="editor-label">
                Disponível só na Criação
            </div>
            <div class="editor-field">
                <select name="Exemplo.DisponivelNaCriacao">
                    <option value=""></option>
                    <option value="true">Sim</option>
                    <option value="false">Não</option>
                </select>
            </div>

            <div class="editor-label">
                Usado por Humano
            </div>
            <div class="editor-field">
                <select name="Exemplo.UsadoPorHumano">
                    <option value=""></option>
                    <option value="true">Sim</option>
                    <option value="false">Não</option>
                </select>
            </div>

            <div class="editor-label">
                Usado por Vampiro
            </div>
            <div class="editor-field">
                <select name="Exemplo.UsadoPorVampiro">
                    <option value=""></option>
                    <option value="true">Sim</option>
                    <option value="false">Não</option>
                </select>
            </div>

            <p>
                <input type="submit" value="Filtrar" />
            </p>
        </text>)
}

<table class="DataTable">
    <thead>
        <tr>
            <th>Nome</th>
            <th>Inativado</th>
            <th>Disponibilidade</th>
            <th>Pré-Requisito</th>
            <th>Níveis</th>
            <th>Descrição</th>
            <th></th>
        </tr>
    </thead>
    <tbody>
        @foreach (var itemVantagem in Model.Colecao)
        {
            <tr>        
                <td><a href="/Vantagem/Form/@itemVantagem.Id" class="Transicao">@itemVantagem.Nome</a></td>
                <td><input type="checkbox" disabled="disabled" @(itemVantagem.Inativado.Value ? "checked=\"checked\"" : "") /></td>
                <td>@Html.DivOculta(string.Format("status_{0}", itemVantagem.Id), itemVantagem, "Ocultar", "Exibir", 
                @<text>
                    <ul style="list-style: none; width: 170px">
                        <li><input type="checkbox" disabled="disabled" @(item.DisponivelNaCriacao.Value ? "checked=\"checked\"" : "") />Disponível só na Criação</li>
                        <li><input type="checkbox" disabled="disabled" @(item.UsadoPorHumano.Value ? "checked=\"checked\"" : "") />Usado por Humano</li>
                        <li><input type="checkbox" disabled="disabled" @(item.UsadoPorVampiro.Value ? "checked=\"checked\"" : "") />Usado por Vampiro</li>
                    </ul>
                </text>)</td>
                <td>@(itemVantagem.PreRequisitos != null && itemVantagem.PreRequisitos.Count > 0 ? Html.DivOculta(string.Format("preRequisito_{0}", itemVantagem.Id), itemVantagem, "Ocultar", "Exibir", 
                @<text>
                    <ul style="list-style: none; width: 100px">                     
                    @foreach (var itemPreRequisito in item.PreRequisitos)
                    {
                        <li>@Enumeracao.Rotulo(itemPreRequisito.Campo) @Html.Pontos(itemPreRequisito.Valor)</li>                      
                    }
                    </ul>
                </text>) : new MvcHtmlString(""))</td>
                <td>@Html.DivOculta(string.Format("niveis_{0}", itemVantagem.Id), itemVantagem, "Ocultar", "Exibir", 
                @<text>                    
                    @foreach (var itemNiveis in item.Niveis.OrderBy(ent => ent.Nivel))
                    {
                        <fieldset style="width: 170px">
                            <legend>@Html.Pontos(itemNiveis.Nivel)@(itemNiveis.Nome != null ? string.Format(" {0}", itemNiveis.Nome) : "")</legend>
                            <p>@itemNiveis.Descricao</p>
                        </fieldset>                   
                    }
                </text>)</td>
                <td>@Html.DescricaoOculta(string.Format("descricao_{0}", itemVantagem.Id), 60, "Ocultar", "Exibir", itemVantagem.Descricao)</td>
                <td><input type="button" value="X" onclick="excluirItemGrid('/Vantagem/Excluir/@itemVantagem.Id')" /></td>
            </tr>                    
        }
    </tbody>
</table>
<br/>
@Html.Opcoes(false, "Vantagem")
<br/>